#include<bits/stdc++.h>
using namespace std;
long long n,a[100005],vis[100005],visb[100005],cnt=1,ans;
int main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    cin>>n;
    for(int i=1;i<=n;i++){
        scanf("%lld",&a[i]);
    }
    sort(a+1,a+1+n);
    int la=a[1];
    for(int i=1;i<=n;i++){
        if(la==a[i]) vis[cnt]++,visb[cnt]++;
        else{
            la=a[i];
            vis[++cnt]++;
            visb[cnt]++;
        }
    }
    for(int i=1;i<=cnt;i++){
        if (ans!=0){
            if(ans-visb[i]>=0) ans-=visb[i];
            else ans=0;
        }
        ans+=vis[i];

    }
    cout<<ans;
    return 0;
}

